package system.model.request;

import common.model.enums.LayoutModeEnum;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author 米泽鹏
 * @since 2022-3-12 下午 2:33
 */
@Data
@Accessors(chain = true)
public class SaveUserConfigRequest {

	/**
	 * 用户主键
	 */
	@NotNull(message = "用户主键不能为空")
	private Long userId;

	/**
	 * 布局方式
	 */
	private LayoutModeEnum layoutMode;

	/**
	 * 后台页面切换动画
	 */
	private String mainAnimation;

	/**
	 * 暗黑模式
	 */
	private Boolean isDark;

	/**
	 * 侧边菜单宽度(展开时)，单位px
	 */
	private Integer menuWidth;

	/**
	 * 侧边菜单项默认图标
	 */
	private String menuDefaultIcon;

	/**
	 * 是否水平折叠收起菜单
	 */
	private Boolean menuCollapse;

	/**
	 * 是否只保持一个子菜单的展开(手风琴)
	 */
	private Boolean menuUniqueOpened;

	/**
	 * 显示菜单栏顶栏(logo)
	 */
	private Boolean menuShowTopBar;

	/**
	 * 侧边菜单背景色
	 */
	private List<String> menuBackground;

	/**
	 * 侧边菜单文字颜色
	 */
	private List<String> menuColor;

	/**
	 * 侧边菜单激活项背景色
	 */
	private List<String> menuActiveBackground;

	/**
	 * 侧边菜单激活项文字色
	 */
	private List<String> menuActiveColor;

	/**
	 * 侧边菜单顶栏背景色
	 */
	private List<String> menuTopBarBackground;

	/**
	 * 顶栏文字色
	 */
	private List<String> headerBarTabColor;

	/**
	 * 顶栏背景色
	 */
	private List<String> headerBarBackground;

	/**
	 * 顶栏悬停时背景色
	 */
	private List<String> headerBarHoverBackground;

	/**
	 * 顶栏激活项背景色
	 */
	private List<String> headerBarTabActiveBackground;

	/**
	 * 顶栏激活项文字色
	 */
	private List<String> headerBarTabActiveColor;

	/**
	 * 标签页是否显示图标
	 */
	private Boolean tabIcon;

	/**
	 * 语言
	 */
	private String language;

}
